/**
 * 登录请求数据结构
 */
export interface LoginData {
  tenantId?: string;       // 租户ID
  username?: string;       // 用户名
  password?: string;       // 密码
  rememberMe?: boolean;    // 是否记住密码
  socialCode?: string;     // 社交登录代码
  socialState?: string;    // 社交登录状态
  source?: string;         // 来源
  code?: string;           // 验证码
  uuid?: string;           // 验证码对应的UUID
  clientId: string;        // 客户端ID
  grantType: string;       // 授权类型，密码登录为"password"
  clientRoleType?: string; // 用户身份类型，00000:设计师，00001:雇主
}

/**
 * 登录响应数据结构
 */
export interface LoginResult {
  access_token: string;    // JWT访问令牌
  token_type?: string;     // 令牌类型
  expires_in?: number;     // 过期时间
  refresh_token?: string;  // 刷新令牌
}

/**
 * 验证码返回数据结构
 */
export interface VerifyCodeResult {
  captchaEnabled: boolean; // 是否启用验证码
  uuid?: string;           // 验证码UUID
  img?: string;            // Base64编码的验证码图片
}

/**
 * 租户信息
 */
export interface TenantInfo {
  tenantId: string;        // 租户ID
  tenantName: string;      // 租户名称
  logo?: string;           // 租户Logo
  status?: number;         // 租户状态
}

/**
 * 用户信息
 */
export interface UserInfo {
  userId: string | number;  // 用户ID
  username: string;         // 用户名
  nickName: string;         // 昵称
  avatar?: string;          // 头像
  tenantId?: string;        // 租户ID
  roles?: string[];         // 角色
  permissions?: string[];   // 权限
} 